前幾天我們介紹到 Index 建立前你該知道的 的系列文章的前四篇,這些都是要建立 Index 需要知道的管理工具與運作原理,今天我們會回到 Elastic Cloud,如何透過 Kibana 來進行 Index 的管理。
有些第一次使用 Kibana 的朋友,會被左邊落落長的功能選單搞得頭很痛,不知道從何進入我們 Index 的管理,請直接把左邊工作選單展開,拉到最底下的 Management 的區塊,選擇 Stack Management。
再來就是進入到我們今天的主題 Index Management。
進入到 Index Management 時,我們可以看到主要的四個 Tab:
基本上 Index 的建立,還是必須透過 Create Index API,或是真的把一筆 Document indexing 進入 Elasticsearch 中,而由 ES 自動依照 Index Template 來建立 Index,這裡可以列出所有的 Index 及顯示他的基本資料。
這邊列出幾個重點功能:
.
為前綴 (prefix)。所謂 hidden 的定義,就是 Index name 的開頭是否是
.
,是的話就是屬於隱藏的 Index。
再來進入的是 Index templates,這部份就是我們先前介紹的東西,透過 Kibana 的畫面來進行管理。
這裡要分享一個小技巧,在 Kibana 的 UI 上,會顯示這個 Index Template 是否是 Managed,而這邊會發現這個資訊其實是存在 Metadata
中,這個 Metadata 在之前的介紹有提到,是個可以自行定義的 JSON object ,不過我們既然能訂、能查出來,如果有一些應用是直接存取 Index Template 的 API,就能利用這自訂欄位的設計來當成存應用端的資料,例如這部份 Kibana 就把這個 managed
的屬行直接訂義在 Index Template 裡。
在建立一個新的 Index Template 時,我們先前介紹的功能,也都能在畫面上直接操作、設定及產生,有一些部份還是需要告 JSON object 來宣告,例如:Aliases
這部份和 Index Template 差別不大,建立、設定的畫面都差不多,主要是可以針對 In use
或是 Not in use
來進行過濾,也可以看到 Usage count
,在管理方便於將根本沒在用的 Component Template 找出,並進行清理等操作處理。
透過 Kibana 的 Index Management,讓不少要手動操作的 Index 管理處理,方便了非常多,不過回歸到 Production 的管理上,最好將所有的設定都進入版本控管(例如:git),所以如果是 index template, component template, 這些最好也都能用 Configuration Management (例如:Ansible, Puppet) 的工作來設置,並且都進入版控,以確保這些管理 Index 的設置有被良好的管理。
查看最新 Elasticsearch 或是 Elastic Stack 教育訓練資訊: https://training.onedoggo.com
歡迎追蹤我的 FB 粉絲頁: 喬叔 - Elastic Stack 技術交流
不論是技術分享的文章、公開線上分享、或是實體課程資訊,都會在粉絲頁通知大家哦!
此系列文章已整理成書
喬叔帶你上手 Elastic Stack:Elasticsearch 的最佳實踐與最佳化技巧
書中包含許多的修正、補充,也依照 Elastic 新版本的異動做出不少修改。
有興趣的讀書歡迎支持! 天瓏書局連結